
package main
import "fmt"

func AddUpper() func (int) int{
	var n int = 10
	//n 被里边的函数 引用到了 不会每次调用AddUpper都初始化 所有多次调用时 会使用之前累加的值
	return func(x int) int{
		n = n + x
		return n	
	}
}


func main(){
	f := AddUpper()

	fmt.Println(f(1))

	fmt.Println(f(2))
}